import CryptoJS from 'crypto-js'

export default {
    // 加密
    encrypt(word, keyStr) {
        keyStr = keyStr ? keyStr : 'abcdsxyzhkj12345';
        let key = CryptoJS.enc.Utf8.parse(keyStr);
        let src = CryptoJS.enc.Utf8.parse(word);
        let encrypted = CryptoJS.AES.encrypt(src, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
        return encrypted.toString();
    },
    // 解密
    decrypt(word, keyStr) {
        // 判断是否null或者空
        if (!word) {
            return word
        }
        keyStr = keyStr ? keyStr : 'abcdsxyzhkj12345'

        let key = CryptoJS.enc.Utf8.parse(keyStr);
        let decrypt = CryptoJS.AES.decrypt(word, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
        return CryptoJS.enc.Utf8.stringify(decrypt).toString();
    }
}